﻿@model Storytelling.Modelos.VantagemFormModel
@using Storytelling.Entidades;
@using Storytelling.Utils;
@{
    ViewBag.Title = "Vantagem";
}
@section CabecalhoEstilo {
    <link href="@Url.Content("~/Content/themes/base/minified/jquery.ui.tabs.min.css")" rel="stylesheet" type="text/css" />
}
<h3>Formulário de Vantagem</h3>
@Html.ValidationSummary(false, "A solicitação não foi efetuada. Por favor corrija os erros e tente novamente.")
@using (Html.BeginForm())
{
    <div class="Tabs">
        <ul>
            <li><a href="#geral">Geral</a></li>
            <li><a href="#preRequisitos">Pré-Requisitos</a></li>
            <li><a href="#niveis">Níveis</a></li>
        </ul>
        <br /><br />
        <div id="geral">
            @Html.HiddenFor(m => m.Id)

            <div class="editor-label">
                @Html.LabelFor(m => m.Nome)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.Nome)
                @Html.ValidationMessageFor(m => m.Nome)
            </div>

            <div class="editor-label">
                @Html.LabelFor(m => m.Descricao)
            </div>
            <div class="editor-field">
                @Html.TextAreaFor(m => m.Descricao)
                @Html.ValidationMessageFor(m => m.Descricao)
            </div>

            <div class="editor-label">
                @Html.LabelFor(m => m.DisponivelNaCriacao)
            </div>
            <div class="editor-field">
                @Html.CheckBoxFor(m => m.DisponivelNaCriacao)
            </div>

            <div class="editor-label">
                @Html.LabelFor(m => m.UsadoPorHumano)
            </div>
            <div class="editor-field">
                @Html.CheckBoxFor(m => m.UsadoPorHumano)
            </div>

            <div class="editor-label">
                @Html.LabelFor(m => m.UsadoPorVampiro)
            </div>
            <div class="editor-field">
                @Html.CheckBoxFor(m => m.UsadoPorVampiro)
            </div>

            @if (Model != null && Model.Id > 0)
            {
                <div class="editor-label">
                    @Html.LabelFor(m => m.Inativado)
                </div>
                <div class="editor-field">
                    @Html.CheckBoxFor(m => m.Inativado)
                </div>               
            }
            else
            {
                <input id="Inativado" name="Inativado" type="hidden" value="false" />
            }
        </div>
        <div id="preRequisitos">
            @Html.Clone("ListaPreRequisitos", "Adicionar Pré-Requisito", typeof(VantagemCampo), Model != null ? Model.VantagemPreRequisitosId : new long[0],
                  @<text>
                       <input name="VantagemPreRequisitosId" type="hidden" value="@Html.TentarPassar(item, 0, m => m.VantagemPreRequisitosId[item])" />
                       <div class="editor-label">
                           @Html.LabelFor(m => m.VantagemPreRequisitosCampo)
                       </div>
                       <div class="editor-field">
                           <select name="VantagemPreRequisitosCampo">
                               @foreach (var campo in Enumeracao.Campos(Html.TentarPassar(item, 0, m => m.VantagemPreRequisitosCampo[item])))
                               {
                                   <option value="@campo.Value" @(campo.Selected ? "selected=selected" : "")>@campo.Text</option>
                               }
                           </select>
                       </div>
                       <div class="editor-label">
                           @Html.LabelFor(m => m.VantagemPreRequisitosValor)
                       </div>
                       <div class="editor-field">
                           <input name="VantagemPreRequisitosValor" type="text" class="InteiroUmaCasa" value="@Html.TentarPassar(item, 1, m => m.VantagemPreRequisitosValor[item])" />
                       </div>
                   </text>)
        </div>
        <div id="niveis">
            @Html.Clone("ListaNiveis", "Adicionar Nível", typeof(VantagemNivel), Model != null ? Model.VantagemNivelId : new long[0],
                  @<text>
                       <input name="VantagemNivelId" type="hidden" value="@Html.TentarPassar(item, 0, m => m.VantagemNivelId[item])" />
                       <div class="editor-label">
                           @Html.LabelFor(m => m.VantagemNivelNiveis)
                       </div>
                       <div class="editor-field">
                           <input name="VantagemNivelNiveis" type="text" class="InteiroUmaCasa" value="@Html.TentarPassar(item, 1, m => m.VantagemNivelNiveis[item])" />
                       </div>
                       <div class="editor-label">
                           @Html.LabelFor(m => m.VantagemNivelNome)
                       </div>
                       <div class="editor-field">
                           <input name="VantagemNivelNome" type="text" value="@Html.TentarPassar(item, "", m => m.VantagemNivelNome[item])" />
                       </div>
                       <div class="editor-label">
                           @Html.LabelFor(m => m.VantagemNivelDescricao)
                       </div>
                       <div class="editor-field">
                           <textarea rows="1" cols="123" name="VantagemNivelDescricao">@Html.TentarPassar(item, "", m => m.VantagemNivelDescricao[item])</textarea>
                       </div>
                   </text>)
        </div>
    </div>
    @Html.Opcoes(true, "Vantagem")
}
